package vista;
import modelo.Despacho;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

public class VentanaListadoDespachosTiempoModeloTabla extends AbstractTableModel{

	        private static String[] titulos = {"Numero Despacho", "Cedula Cliente", "Nombre Cliente", "Numero Factura", "Fecha"};
	        private ArrayList<Despacho> despachos;
	        
	        
	        public VentanaListadoDespachosTiempoModeloTabla(ArrayList<Despacho> desp) {
	                super();
	                this.despachos = desp;
	        }

	        
	    public void eliminarDespacho(int rowIndex) {
	        this.despachos.remove(rowIndex);
	        //fireTableDataChanged();
	    }
	     
//	    public void limpiarDetallePedido() {
//	        this.detallep.clear();
//	        fireTableDataChanged();
//	    }
//	        
	        @Override
	        public int getRowCount() {
	                return despachos.size();
	        }
	        
	        @Override
	        public int getColumnCount() {
	                 return titulos.length;
	        }
	 
	        @Override
	        public Object getValueAt(int rowIndex, int columnIndex) {
	                // TODO Auto-generated method stub
	                
	                Despacho des = this.despachos.get(rowIndex);
	                
	                switch (columnIndex){
	                
	                case 0:return des.getNumeroDespacho();
	                case 1:return des.getNumeroFactura();
	                case 2: return des.getFecha();
	                }
	                return null;
	        }
	        
	        @Override
	        public String getColumnName(int column) {
	                return titulos[column];
	        }       
	}
